#ifndef SQLITEDB_H
#define SQLITEDB_H

#include <QObject>
#include <QSqlDatabase>
#include <QString>
#include <QStringList>

class SqliteDb : public QObject
{
    Q_OBJECT
public:
    explicit SqliteDb(QObject *parent = 0);
    ~SqliteDb();
    static SqliteDb *getInstance();

    void setDbName(const QString& dbName);
    QSqlDatabase getDB();
    bool openDatabase();
    bool closeDatabase();
    // 插入
    bool insertTbData(const QString& table, QStringList& names, QStringList& values);
    // 更改
    bool updateTbData(const QString& table, QStringList& names, QStringList& values, QString& expression);
    // 删除
    bool deleteTbData(const QString& table, QString& expression);
    // 查询
    bool getTbValues(const QString& table, QStringList& values);



private:
    static SqliteDb *m_SqliteDb;
    QString m_dbName;
    QSqlDatabase m_DB;

};

#endif // SQLITEDB_H
